EasyFind 2.5
    ©2001-2002 Christian Grunenberg
    Icon by Martin Libich (mlib@mac.com)
    Japanese localization by Hiroto Sakai (sakai@fan.gr.jp)

    EasyFind is an alternative to or supplement of Sherlock and finds files, folders or contents in any file without the need
    for indexing - and therefore immediately! This is especially useful if you are tired of slow or impossible indexing, outdated
    or corrupted indexes or if you are just looking for missing features like case sensitive or insensitive search, boolean operators
    and wildcards or searching for phrases. In addition EasyFind uses multithreading and is therefore very responsive even with
    multiple search processes running, provides contextual menus & services and displays the location of each item in a separate
    column for a better overview. Finally EasyFind uses little memory, supports Drag&Drop and the clipboard and finds optionally
    invisible items or items within packages.

    Licence:
    This software and associated data are provided "as is" without any further warranties or support and to be used
    at your own risk. No responsibility is taken for the use or misuse of this software, the data supplied with it and for
    the correctness of any information derived from the use of this software.
    Unmodified redistribution of this software is permitted.

    Installation:
	Copy EasyFind into the applications-folder or whereever you like if you don't need services. To activate
	services log out and log in again after you have started EasyFind at least once.

    System requirements:
	• Mac OS X 10.1 (or newer)

    Usage:
	Start EasyFind using the Finder or the Services-menu ("EasyFind/Find In Path..." and "EasyFind/Find Selection..."-
	items) within Cocoa-applications or Carbon-applications supporting services, enter your keywords, select the desired
	volume or folder and press search. You may also open additional search windows in the meantime and run multiple
	processes at once or stop the currently running search (once you've started a search, the "Search"-button becomes a
	"Stop"-button until the process has finished)

	EasyFind displays all found items immediately so it's possible to drag & drop an item (e.g. onto Finder windows, 
	the dock or other applications) even while the search is going on (vertical motion begins a multiple file selection, 
	horizontal motion starts drag & drop). Or select "Open" in the "File"-menu to open one or more files with the 
	appropriate application (or just double click on them), "Reveal In Finder" to open the enclosing folder in the Finder, 
	"Destroy" to delete the items (after a warning) immediately or "Move To Trash" to trash them (without a warning). You 	can also use contextual menus by right-or control-clicking on selected items to perform these actions.

    Speed:
            The speed compared to Sherlock varies - the more results you get and the smaller the folders you're searching in are, the
	faster is EasyFind (up to 5 times faster than Sherlock). But searching in whole volumes may be about 5 times slower
	than Apples solution as EasyFind is "really" searching (the speed is comparable to the Unix-tool "find" but EasyFind 
	doesn't use this). If you want to do your own benchmarks, set the options to "Files & Folders", "Phrase" and "Case 
	insensitive" to	get comparable results.

	If you're searching for contents, the ratio depends on your set of activated file extensions & HFS types and the number
	of files matching these criteria. And you have to consider the time Sherlock (and other solutions based on indexing or
	databases) needs for creating and updating indexes.

	Finally by using the "Or"-operator it's possible to combine multiple searches and therefore reduce the duration.

    Options:
	• Select the folder or volume to search in:
	  This popup includes all mounted volumes, all visible folders within the root-directory ("/") and within your home
	  directory and your favorites. EasyFind resolves aliases while initializing this menu (but not while searching) and
	  automatically removes duplicate folders. If you want to customize this menu, just add or remove items to your favorites 
	  (~/Library/Favorites), especially if you want to to improve the performance of EasyFind (see above).
	• Look for file & folder names, only file names or file contents
	• Find files with all keywords ("And"), with at least one keyword ("Or") or find exact phrases ("Phrase") or use
	  wildcards (including prefixes and suffixes):

		*	multiple characters
		?	any character

		Examples:		Result:
			"Demo*" 	=> everything starting with "Demo" (Prefix)
			"*ing"		=> everything ending with "ing" (Suffix)
			"NS*.h"	=> everything starting with "NS" and ending with ".h" (e.g. all Cocoa-header-files)
			"?ouse"	=> all words with 5 characters and ending with "ouse" (e.g. "mouse" or "house")
	  
	• Case insensitive search
	• Find invisible files and folders
	• Include package contents in search
	• Sort by name, date, size or location (ascending and descending)
	
    Preferences:
	Define or turn on and off up to 5 different lists of file extensions & HFS types (usually only plain text files, each
	extension or HFS type separated by commatas, HFS types within single quotes like 'TEXT') used for content searching.
	As EasyFind uses no indexing this is necessary to improve performance.

    Tips & Tricks:
	• You can copy selected results to the pasteboard and insert them in other applications (e.g. TextEdit)  
	• Size and order of columns, sorting of results and size of windows are all persistent (for each window on its own)

    Customization:

	If you want to remove unnecessary services or change the menus or shortcuts, you
	have to edit the file "info.plist" within the EasyFind-package (use contextual menus
	in the Finder to show the contents).

		- Delete elements of the array "NSServices" to remove unnecessary services
		- Change the "default"-element of "NSKeyEquivalent"-dictionaries to adapt
		  shortcuts
		- Change the "default"-element of "NSMenuItem"-dictionaries to adapt the
		  name or structure of menu-items

    Known bugs & limitations:
	• After moving one or more items to the trash, the icon of the trash sometimes won't change. But this
	  seems to be just another bug in Mac OS X 10.x.x.

    History:	
	• Version 2.5:
		- Japanese localization by Hiroto Sakai (sakai@fan.gr.jp)
		- Support of wildcards (* and ?) (e.g. useful to look for a certain prefix or suffix)
		- Sort results by name, date, size or location (ascending or descending)
		- Visible folders of root-directory ("/") are included in the popup-menu
		- Clicking on the dock icon opens a new window if none is visible
		- 'ttro'- and 'sEXT'-HFS file types to default preferences added
		- Faster scrolling & sorting
		- While a destroy-warning is visible, the list of results is locked to avoid changing selections
		- Invisible "automount"-folder wasn't treated correctly
	• Version 2.0:
		- Icon by Martin Libich (mlib@mac.com)
		- Definition of HFS file types for content searching is possible (e.g. 'TEXT'')
		- Copy selected results to the pasteboard to insert them afters in other applications (e.g. TextEdit)
		- Support of find-pasteboard
		- In addition to the number of items found EasyFind displays also the number of items already done
		- The path of items located in the home-directory is abbreviated
		- The list of results takes into account if a file extension should be displayed or not and
		  displays generic icons
		- Additional default file-extensions/types (cp, mm, java, readme, rtf, sgm, sgml, plist, 'TEXT')
		- If the "Invisible Files & Folders"-option was set and the startup disk selected, EasyFind did
		  sometimes search within all volumes
		- The list of results wasn't always up to date while the program was searching
		- Minor memory leaks fixed
		- Recompiled using the Mac OS X 10.1-developer tools with maximal
		  optimization and no debugging symbols (faster and smaller code)
		- Readme explains how to customize the services-menu
	• Version 1.0:
		- Initial release

    Christian Grunenberg
    mailto:christian@grunenberg.net
    http://www.grunenberg.net